<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Swaf.Cryptography</name>
    </assembly>
    <members>
        <member name="T:Swaf.Crypto.FullEncryptedContainerNode">
            <summary>
            Summary description for FullEncryptedContainerNode.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.RijndaelCryptoHandler">
            <summary>
            Summary description for RijndaelCryptoHandler.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.ICryptoHandler">
            <summary>
            Summary description for ICryptoHandler.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.DESCryptoHandler">
            <summary>
            Summary description for DESCryptoHandler.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.TripleDESCryptoHandler">
            <summary>
            Summary description for DESCryptoHandler.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.SimpleFileKeyMaster">
            <summary>
            Summary description for SimpleFileKeyMaster.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.BaseKeyMaster">
            <summary>
            Summary description for BaseKeyMaster.
            </summary>
        </member>
        <member name="M:Swaf.Crypto.SimpleFileKeyMaster.generateKeyInfo(System.String,System.String,System.Int32,System.Boolean)">
            <summary>
            Generate a set of random keys based on a combination of name, type, and number of keys to generate
            </summary>
        </member>
        <member name="T:Swaf.Crypto.CryptoMacroFunction">
            <summary>
            Summary description for CryptoMacroFunction.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.CryptoManager">
            <summary>
            Summary description for CryptoManager.
            </summary>
        </member>
        <member name="M:Swaf.Crypto.CryptoManager.encryptFileEx(System.String,System.IO.FileInfo,System.IO.FileInfo)">
            <summary>
            Encrypt file contents using a key stored in the system container
            </summary>
        </member>
        <member name="M:Swaf.Crypto.CryptoManager.encryptFileEx(System.String,System.String,System.String)">
            <summary>
            Encrypt file contents using a key stored in the system container
            </summary>
        </member>
        <member name="M:Swaf.Crypto.CryptoManager.encryptFileEx(System.String,System.Byte[],System.String)">
            <summary>
            Encrypt file contents using a key stored in the system container
            </summary>
        </member>
        <member name="M:Swaf.Crypto.CryptoManager.decryptFileEx(System.String,System.String)">
            <summary>
            Decrypt file contents using a key stored in the system container
            </summary>
        </member>
        <member name="T:Swaf.Crypto.KeyInfo">
            <summary>
            Summary description for KeyInfo.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.RC2CryptoHandler">
            <summary>
            Summary description for RC2CryptoHandler.
            </summary>
        </member>
        <member name="M:Swaf.Crypto.X509XmlCrypto.Decrypt(System.Xml.XmlDocument)">
            <summary>
            The certificate specified in the Decrypt function assumes that the certificate is in a 
            certificate store.  This means it is either in the store for the running user or in the
            local machine store.
            </summary>
            <param name="docWithEncryptedData">XmlDocument that has EncryptedData xml elements in it</param>
        </member>
        <member name="T:Swaf.Crypto.CertificateInfo">
            <summary>
            The CertificateInfo class represents a registered certificate for the CSF based
            application to use.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.SimpleEncryptedContainerNode">
            <summary>
            Summary description for SimpleEncryptedContainerNode.
            </summary>
        </member>
        <member name="T:Swaf.Crypto.CryptoBizObjDecorator">
            <summary>
            Provides the ability to encrypt a bizobj field value in memory and to control
            how get/put expect their value to be encrypted or not.</summary>
            <remarks>
            Supports two values when applied as a decorator: 
            Full - Indicates that the value is encrypted in memory and that calls to 
            get/put with extraInfo == ExternalUntrusted and ExternalTrusted will 
            use encrypted values.
            
            True - Indicates that the value is encrypted in memory and that calls to
            get/put with extraInfo == ExternalUntrusted will use encrypted values
            while extraInfo == ExternalTrusted will use unencrypted values.</remarks>
        </member>
        <member name="F:Swaf.Crypto.CryptoBizObjDecorator.m_cryptoVal">
            <summary>
            This variable is used to indicate if the value stored in the bizobj
            is stored encrypted or not.  If m_encryptBase is true, the value
            stored in the bizobj is encrypted, else the value is stored unencrypted.
            </summary>
        </member>
        <member name="M:Swaf.Crypto.CryptoBizObjDecorator.#ctor(System.String,System.String,System.Object)">
            <summary>
            Standard constructor for bizobj field decorator types.  Expects val
            to be either full or true, otherwise will throw a new CryptoException.</summary>
            <param name="name">Typically encrypt, but this class doesn't care what the
            name of the decorator was that triggered the creation of an instance.</param>
            <param name="val">Must be full or true otherwise a CryptoException
            is thrown.</param>
            <param name="otherInfo">Not used in this implementation but needed
            for proper class factory creation.</param>
        </member>
        <member name="M:Swaf.Crypto.CryptoBizObjDecorator.put(Swaf.BizObj.IBizObj,Swaf.BizObj.IBizObjField,System.Object@,System.Object,System.Boolean@)">
             <summary>
             Will encrypt or decrypt the provided value depending on the value of extraInfo
             and the value used during decoration.
             
             The guidelines for putting the val are as follows:
             
             A. If extraInfo is ExternalUntrusted
            		Field with encrypt='true' should already be encrypted, if not encrypted throw an error
            		Field with encrypt='full' should already be encrypted, if not encrypted throw an error
            		
            	B. If extraInfo is ExternaTrusted
            		Field with encrypt='true' should be clear text, so encrypt
            		Field with encrypt='full' should already be encrypted, if not encrypted try and encrypt it
            		
            	C. If extraInfo is "encrypt"
            		Field with encrypt='true' if val isn't encrypted, encrypt it
            		Field with encrypt='full' if val isn't encrypted, encrypt it
            
            	D. If extraInfo is not supplied
            		Field with encrypt='true' should be clear text, so encrypt
            		Field with encrypt='full' should be clear text, so encrypt
             </summary>
             <seealso cref="T:Swaf.Crypto.CryptoBizObjDecorator"/>
        </member>
        <member name="M:Swaf.Crypto.CryptoBizObjDecorator.get(Swaf.BizObj.IBizObj,Swaf.BizObj.IBizObjField,System.Object@,System.Object[],System.Boolean@)">
            A. If extraInfo is ExternalUntrusted
            	Field with encrypt='true' should be encrypted in memory, return as is
            	Field with encrypt='full' should be encrypted in memory, return as is
            	
            B. If extraInfo is ExternaTrusted
            	Field with encrypt='true' should be encrypted in memory, return decrypted
            	Field with encrypt='full' should be encrypted in memory, returne as is
            
            C. If extraInfo is "encrypt"
            	Field with encrypt='true' should be encrypted in memory, return as is
            	Field with encrypt='full' should be encrypted in memory, return as is
            	
            D. If extraInfo is not supplied
            	Field with encrypt='true' should be encrypted in memory, return decrypted
            	Field with encrypt='full' should be encrypted in memory, return decrypted
            <seealso cref="T:Swaf.Crypto.CryptoBizObjDecorator"/>
        </member>
        <member name="M:Swaf.Crypto.CryptoBizObjDecorator.doesUseFullXmlElement">
            <summary>
            This is used by XML serialization of bizobjs to control whether the decorator consumes the
            entire XML element for the field (OuterXML) or just the inner xml element content
            (InnerXML).  When encryption is applied to a field it is always using the inner xml content
            </summary>
        </member>
        <member name="P:Swaf.Crypto.CryptoBizObjDecorator.IsStandin">
            <summary>
            Indicates that this decorator manipulates the field value for the bizobj.  This
            decorator is always a stand-in.</summary>
        </member>
    </members>
</doc>
